$(function () {
    //同意实名认证协议
    $("#agree").click(function () {
        var ischeck = document.getElementById("agree").checked;
        if (ischeck) {
            $("#btnRegist").attr("disabled", false);
            $("#btnRegist").removeClass("fail");
        } else {
            $("#btnRegist").attr("disabled", "disabled");
            $("#btnRegist").addClass("fail");
        }
    });

    /**
     * 1、校验手机号
     */
    $("#phone").blur(function () {
        var phone = $.trim($(this).val());
        if (phone == null || phone == "") {	// 为空
            showError("phone", "手机号不能为空");
            return;
        }
        if (phone.length != 11) {		// 长度校验
            showError("phone", "手机号长度不正确");
            return;
        }
        if (!/^1[1-9]\d{9}$/.test(phone)) {	// 正则检验格式
            showError("phone", "手机号格式有误");
            return;
        }
        // 异步校验手机号是否一致
        // 要加站点
        $.get("/005-money-web/loan/page/register/checkOnePhone", {phone: phone},
            function (data) {
                // 由于ajax在js执行完后才执行所以 提交数据放在这里来提交
                if (data.code == 0) {
                    showError("phone", data.message);
                } else {
                    showSuccess("phone");
                }
            });
    });

    /**
     * 2、校验真实姓名
     */
    $("#realName").blur(function () {
        var realName = $.trim($("#realName").val());
        if (realName == null || realName == "") {	// 为空
            showError("realName", "姓名不能为空");
            return;
        }
        /*if (realName.length > 4) {
            showError("realName", "姓名长度不正确");
            return;
        }*/
        if (!/^[\u4e00-\u9fa5]{0,}$/.test(realName)) {
            showError("realName", "姓名格式不正确");
            return;
        }
        showSuccess("realName");
    });

    /**
     * 3、校验身份证
     */
    $("#idCard").blur(function () {
        var idCard = $.trim($("#idCard").val());
        if (idCard == null || idCard == "") {	// 为空
            showError("idCard", "身份证号不能为空");
            return;
        }
        if (idCard.length != 18) {		// 长度校验
            showError("idCard", "身份证号长度不正确");
            return;
        }
        if (!/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(idCard)) {
            showError("idCard", "身份证格式有误");
            return;
        }
        showSuccess("idCard")
    });

    /**
     * 4、发送验证码
     */
    $("#messageCodeBtn").click(function () {
        var _this = $(this);        // 给发送验证码按钮追加定时器
        if (!_this.hasClass("on")) {		// 当有倒计时时的时候不能发送异步
            $("#phone").blur();
            // 确认手机号是否可用
            if ($("#phoneOk").is(":hidden")) {
                alert("请核对手机号或验证码");
                return;
            } else {		// 数据合理开始发送验证码
                var phone = $.trim($("#phone").val());
                $.get("/005-money-web/loan/page/register/sendYzm", {phone: phone},
                    function (data) {
                        alert("验证码：" + data.message);		// 弹出验证码
                        $.leftTime(60, function (d) {
                            if (d.status) {
                                _this.addClass("on");
                                _this.html((d.s == "00" ? "60" : d.s) + "秒后重新获取");
                            } else {
                                _this.removeClass("on");
                                _this.html("获取验证码");
                            }
                        });
                    })
            }
        }
    });

    /**
     * 5、校验短信验证码
     */
    $("#messageCode").blur(function () {
        var messageCode = $.trim($("#messageCode").val());
        if (messageCode == null || messageCode == "") {	// 为空
            showError("messageCode", "验证码不能为空");
            return;
        }
        if (messageCode.length != 6) {		// 长度校验
            showError("messageCode", "验证码长度不正确");
            return;
        }
        if (!/^[0-9]*$/.test(messageCode)) {
            showError("messageCode", "验证码格式不正确");
            return;
        }
        showSuccess("messageCode");
    });

    /**
     * 6、校验后提交
     */
    $("#btnRegist").click(function () {
        $("#phone").blur();
        $("#realName").blur();
        $("#idCard").blur();
        $("#messageCode").blur();

        // 验证数据是否都ok  通过success标签是否隐藏来判断
        if ($("#phoneOk").is(":hidden") || $("#realNameOk").is(":hidden") || $("#idCardOk").is(":hidden") || $("#messageCodeOk").is(":hidden")) {
            alert("请核对注册信息");
            return;
        }

        var phone = $.trim($("#phone").val());
        var realName = $.trim($("#realName").val());
        var idCard = $.trim($("#idCard").val());
        var messageCode = $.trim($("#messageCode").val());
        // 取出session里面的Login_User

        $.post("/005-money-web/loan/page/register/realName", {
                phone: phone, realName: realName, idCard: idCard, messageCode: messageCode
            },
            function (data) {
                if (data.code == 0) {
                    alert(data.message)
                } else {
                    // 取出路径里面的redirectURL
                    var redirectURL = window.location.search.split("redirectURL=")[1];
                    if (redirectURL != null) {
                        window.location.href = redirectURL;
                    }else {
                        window.location.href = rootPath + "/index";
                    }
                }
            });
    });


});

//打开注册协议弹层
function alertBox(maskid, bosid) {
    $("#" + maskid).show();
    $("#" + bosid).show();
}

//关闭注册协议弹层
function closeBox(maskid, bosid) {
    $("#" + maskid).hide();
    $("#" + bosid).hide();
}

//错误提示
function showError(id, msg) {
    $("#" + id + "Ok").hide();
    $("#" + id + "Err").html("<i></i><p>" + msg + "</p>");
    $("#" + id + "Err").show();
    $("#" + id).addClass("input-red");
}

//错误隐藏
function hideError(id) {
    $("#" + id + "Err").hide();
    $("#" + id + "Err").html("");
    $("#" + id).removeClass("input-red");
}

//显示成功
function showSuccess(id) {
    $("#" + id + "Err").hide();
    $("#" + id + "Err").html("");
    $("#" + id + "Ok").show();
    $("#" + id).removeClass("input-red");
}